what is k8s?
基於 container technology 的 分散式架構解決方案
what is 分散式架構?
簡單來說 ... 分工協作,權責分離,讓專職的人去處理自己的任務
由Google設計
開發和設計都深受Google的Borg系統的影響
遵循 kubernetes 的設計思維,傳統系統架構中,底層那些與業務邏輯沒有太大關係的 code 或者 package 都能從架構中被移除。
關於 load balance 的選購 部署 建置 ...
關於導入 or 自幹一個複雜的服務管理框架 ...
關於 錯誤監控、錯誤回報、log 系統 ...
善用 kubernetes ,可以節省大把的開發時間,並更加 focus 在業務邏輯的實作
kubernetes,提供強大的自動化機制,在系統成熟後能夠大幅降低後段的維運困難度&維運成本
kubernetes 是一個開源的平台,支援大部分的語言,不限任何的程式設計 interface
不論是 java go c++ python ... etc,都能成為 kubernetes 的 service,透過 TCP/IP協定 互動。
kubernates 具有完善的叢集管理能力,像是 ... 多層次的安全防護/認證機制,內建 load balance,故障偵測 、自我修復、可擴展的資源自動調度機制 ...